<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // for forEach map filter  reduce：函数式编程 思维 强调结果
        // for : 强调过程,如何做


        // 获取循环的数组每一项,下标,原数组

        var arr = ['张三','李四','王五'];
        arr.forEach(function(item,key,arr){
            console.log(item,key,arr);
        })

        // 函数定义
        function myforEach(arr,fn){
            for(var i=0;i<arr.length; i++){
                fn(arr[i],i,arr);
            }
        }
         
            Array.prototype.myforEach = function(fn){
                for(var i = 0 ; i<this.length ;i++){
                    fn(this[i],i,this);
                }
            }
            arr.myforEach(function(item,key,arr){
                console.log(item,key,arr);
            })

        //函数调用
        myforEach(arr,function(item,key,arr){
            console.log(item,key,arr);
        })


        // 2.map循环





    </script>
</body>
</html>